有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java有没有办法从spring上下文获取Hibernate SequenceGenerator?

讨论中的应用程序让spring为hibernate定义LocalSessionFactoryBean,并从HibernateXML文件加载hibernate配置。在hibernate映射文件中,指定了序列生成器类。有没有办法将Springbean指定为序列生成器,而不是让hibernate根据映射配置创建序列生成器


共 (1) 个答案

  1. # 1 楼答案

    简短回答:否。

    问题是,即使在spring 3.1中支持hibernate4,spring类也只是org.hibernate.cfg.Configuration的“包装器”,其中IdentifierGeneratorFactory是只读的。(http://docs.jboss.org/hibernate/core/3.6/javadocs/org/hibernate/cfg/Configuration.html

    除非你将其子类化,并将其封装到spring中,否则我看不到实现这一点的方法(

    编辑:

    误读了你的问题抱歉

    您可以创建自己的序列生成器(https://community.jboss.org/wiki/CustomSequences),如果您为它创建一个工厂,该工厂可以很容易地让spring感知,并且可以从spring完全配置和注入